// api/user.js
// 用户管理相关 API

const { get, post, put, delete: del } = require('../utils/request')

/**
 * 用户分页查询
 * @param {Object} params 查询参数 { current, size, keyword }
 */
function getUsers(params) {
  return get('/users', params)
}

/**
 * 根据ID获取用户详情（包含头像信息）
 * @param {number} id 用户ID
 */
function getUserById(id) {
  return get(`/users/${id}`)
}

/**
 * 创建用户
 * @param {Object} data 用户数据
 */
function createUser(data) {
  return post('/users', data)
}

/**
 * 更新用户
 * @param {number} id 用户ID
 * @param {Object} data 用户数据
 */
function updateUser(id, data) {
  return put(`/users/${id}`, data)
}

/**
 * 删除用户
 * @param {number} id 用户ID
 */
function deleteUser(id) {
  return del(`/users/${id}`)
}

module.exports = {
  getUsers,
  getUserById,
  createUser,
  updateUser,
  deleteUser
}